package com.ruoyi.system.service;

import java.util.List;
import java.util.Map;

import com.ruoyi.system.domain.VideoTask;

/**
 * 任务管理Service接口
 * 
 * @author wsx
 * @date 2025-07-30
 */
public interface IVideoTaskService 
{
    /**
     * 查询任务管理
     * 
     * @param taskId 任务管理主键
     * @return 任务管理
     */
    public VideoTask selectVideoTaskByTaskId(Long taskId);

    /**
     * 查询任务管理列表
     * 
     * @param videoTask 任务管理
     * @return 任务管理集合
     */
    public List<VideoTask> selectVideoTaskList(VideoTask videoTask);

    /**
     * 新增任务管理
     * 
     * @param videoTask 任务管理
     * @return 结果
     */
    public int insertVideoTask(VideoTask videoTask);

    /**
     * 修改任务管理
     * 
     * @param videoTask 任务管理
     * @return 结果
     */
    public int updateVideoTask(VideoTask videoTask);

    /**
     * 批量删除任务管理
     * 
     * @param taskIds 需要删除的任务管理主键集合
     * @return 结果
     */
    public int deleteVideoTaskByTaskIds(String taskIds);

    /**
     * 批量更新任务管理状态
     * 
     * @param taskIds 需要更新的任务管理主键集合
     * @return 结果
     */
    public int updateDelFlag(String taskIds);

    /**
     * 删除任务管理信息
     * 
     * @param taskId 任务管理主键
     * @return 结果
     */
    public int deleteVideoTaskByTaskId(Long taskId);

    public int importVideoTaskData(Map<String, Object> taskMap, List<Map<String, Object>> dataList);

    int batchImportVideoTaskData(List<Map<String, Object>> taskMapList,
                                 List<Map<String, Object>> joinList,
                                 List<Map<String, Object>> dataList,
                                 List<Map<String, Object>> telemetryList);
}
